#include <iostream>
#include <cstring>

using namespace std;

//定义一个类
class Animal  //类名,类名首字母习惯大写
{
public:         //访问控制符有三种：public、private、protected
    char name[32];      //成员变量，属性
    int age;
    void jiao(char *voice) //成员函数，方法
    {
        //在成员函数中可以直接访问成员变量和成员函数
        cout << name << ":" << voice << endl;
    }
};


int main()
{
    Animal cat;      //实例化普通对象

    Animal cats[10];  //通过数组实例化多个对象

    Animal *p;        //定义指针变量
    p = &cat;

    cat.age = 1;       //访问成员变量
    cout << cat.age << endl;

    p->age = 2;
    cout << cat.age << endl;
    cout << p->age << endl;  //访问指针成员变量

    memset(cat.name, 0, sizeof(cat.name));
    strcpy(cat.name, "xiaohua");

    cat.jiao("miao miao");

    cout << cat.name << endl;

    return 0;
}
